package module;

/**
 * 表示2D平面里面的方向
 */
public enum Direction2D {
    //上
    up(new Point2D(0,-1)),
    //下
    down(new Point2D(0,1)),
    //左
    left(new Point2D(-1,0)),
    //右
    right(new Point2D(1,0)),
    //没有方向，原点
    Zero(new Point2D(0,0));

    /**
     *  方向向量
     */
    private Point2D vec;

    Direction2D(Point2D vec) {
        this.vec = vec;
    }

    public Point2D getVec() {
        return vec;
    }
}
